package com.leanyuan.main.util;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class RepformVo {
    private int status;//200是正常，非200表示异常
    private String msg;
    private Object data;
    //成功的话调用的方法
    public static RepformVo success(int status, String msg , Object data){

        return new RepformVo(status,msg,data);
    }
    public static RepformVo success(Object data){
        //由于成功的话，msg传给前端意义不大，可以再一次封装，使的controller层代码更简洁
        return success(200,"操作成功",data);
    }

    //验证失败
    public static RepformVo fail(int status, String msg , Object data){
        return new RepformVo(status,msg,data);
    }
    public static RepformVo fail(String msg){
        //由于失败的话前端只关心返回的msg如何描述失败原因，可以再一次封装
        return fail(400,msg,null);
    }
}
